package com.quad.innovators.salesease.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.model.bo.UserRoleBO;
import com.quad.innovators.salesease.model.entity.SysUserRole;

import java.util.List;

public interface SysUserRoleService extends IService<SysUserRole> {

    /**
     * 保存用户角色
     *
     * @param userCode 用户id
     * @param roleCodes 角色列表
     * @return 是否成功
     */
    boolean saveUserRoles(String userCode, List<String> roleCodes);

    /**
     * 判断角色是否存在绑定的用户
     *
     * @param roleCode 角色ID
     * @return true：已分配 false：未分配
     */
    boolean hasAssignedUsers(String roleCode);


    /**
     * 根据用户查询角色
     * @param userCodeList 用户id列表
     * @return 角色
     */
    List<UserRoleBO> selectRoleByUserIds(List<String> userCodeList);
}
